package com.allways.dubbo.mdm.service.company;

import java.util.List;

import com.allways.dubbo.mdm.beans.company.Company;

/**
 * <p>ClassName: ICompanyService</p>
 * <p>Description: 公司Service接口</p>
 * <p>Author: weih</p>
 * <p>Date: 2016-10-19</p>
 */
public interface ICompanyService {
    /**
     * <p>Description: 新增公司</p>
     * @param company 公司对象
     * @return 受影响的记录数
     */
    int addCompany(Company company);
    
    /**
     * <p>Description: 更新公司</p>
     * @param company 公司对象
     * @return 受影响的记录数
     */
    int updateCompany(Company company);
    
    /**
     * <p>Description: 删除公司</p>
     * @param company 公司对象
     * @return 受影响的记录数
     */
    int deleteCompany(Company company);
    
    /**
     * <p>Description: 根据Code查询公司对象</p>
     * @param code 公司 code
     * @return 公司对象
     */
    Company getCompanyByCode(String code);
    
   
    
   
    /**
     * 得到公司记录数
     * @param company 查询条件
     * @return 记录总条数
     */
    long getCompanyCount(Company company);

    /**
     *  查询公司记录明细，一次性最多返回2000行公司数据
     * @param company  查询条件
     * @param firstRow  首行
     * @param lastRow  末行
     * @return  符合条件的记录列表
     */
    List<Company> queryCompanys(Company company ,int firstRow, int lastRow);
}
